import _ from 'lodash'

/**
 * @description: 节流函数
 * @param { Function } func 需要节流的函数
 * @param { Number } time 时间，默认2000ms
 * @return {*}
 */
export function throttle(func: any, time?: number) {
  return _.throttle(func, time || 1000, { trailing: false })
}

/**
 * @description: 防抖函数
 * @param { Function } func 需要防抖的函数
 * @param { Number } time 时间，默认500ms
 * @return {*}
 */
export function debounce(func: any, time?: number) {
  return _.debounce(func, time || 500)
  // { leading: true }    延迟开始前是否调用
  // { trailing: false }  延迟结束后是否调用
}